﻿#define _CRT_SECURE_NO_WARNINGS 1
//写一个函数，完成2个整数的相加
#include <stdio.h>

//1
//函数的声明
//int Add(int x, int y);
//
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d %d", &num1, &num2);
//	//计算
//	//函数的调用（传值调用）
//	//2
//	int ret = Add(num1, num2);
//	printf("%d\n", ret);
//
//	return 0;
//}
//
////函数的定义
//int Add(int x, int y)
//{
//	return x + y;
//}

//函数的定义
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d %d", &num1, &num2);
//	//计算
//	//函数的调用（传值调用）
//	//2
//	int ret = Add(num1, num2);
//	printf("%d\n", ret);
//
//	return 0;
//}


//函数在使用之前，要满足先声明后使用

//#include "add.h"
////
////导入静态库
//#pragma comment(lib, "add.lib")
//
//int main()
//{
//	int num1 = 0;
//	int num2 = 0;
//	scanf("%d %d", &num1, &num2);
//	//计算
//	//函数的调用（传值调用）
//	//2
//	int ret = Add(num1, num2);
//	printf("%d\n", ret);
//
//	return 0;
//}
//
//int main()
//{
//	printf("hehe\n");
//	main();
//
//	return 0;
//}
//

//接受一个整型值（无符号），按照顺序打印它的每一位。

//int main()
//{
//	//
//	//1234
//	//1234%10 = 4
//	//1234/10=123
//	//123%10=3
//	//123/10=12
//	// %10
//	// /10
//	//
//	int num = 0;
//	scanf("%d", &num);
//
//	while (num)
//	{
//		printf("%d ", num%10);
//		num = num / 10;
//	}
//
//	return 0;
//}
//

//void Print(int n)
//{
//	if (n > 9)
//	{
//		Print(n/10);
//	}
//	printf("%d ", n % 10);
//}
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);//1234
//
//	//Print能将参数的num的每一位打印在屏幕上
//	Print(num);
//	//Print(1234)
//	//Print(123)       + 4
//	//Print(12)    + 3
//	//Print(1) +2
//	//1
//
//	return 0;
//}


//void Print(int n)
//{
//	if (n > 9)
//	{
//		Print(n/10);
//	}
//	printf("%d ", n % 10);
//}
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);//1234
//
//	Print(num);
//
//	return 0;
//}

#include <string.h>

//
//size_t 是一种类型，是无符号整型的
//size_t就是为sizeof设计的
//size_t 类型的数据打印的时候使用%zd
//

//int main()
//{
//	char arr[] = "abc";
//	size_t len = strlen(arr);
//	printf("%zd\n", len);
//
//	return 0;
//}

//size_t my_strlen(char* str)
//{
//	size_t count = 0;
//	while (*str != '\0')
//	{
//		count++;
//		str++;
//	}
//	return count;
//}

//
//size_t my_strlen(char* str)
//{
//	if (*str == '\0')
//		return 0;
//	else
//		return 1 + my_strlen(str+1);
//}
//
//int main()
//{
//	char arr[] = "abc";
//	size_t len = my_strlen(arr);//传递的是数组首元素的地址
//	printf("%zd\n", len);
//
//	return 0;
//}

//int Fac(int n)
//{
//	if (n <= 1)
//		return 1;
//	else
//		return n* Fac(n - 1);
//}

//int Fac(int n)
//{
//	int i = 0;
//	int r = 1;
//	for (i = 1; i <= n; i++)
//	{
//		r = r * i;
//	}
//	return r;
//}
//
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int r = Fac(n);
//	printf("%d\n", r);
//
//	return 0;
//}
//

//int Fib(int n)
//{
//	if (n <= 2)
//		return 1;
//	else
//		return Fib(n - 1) + Fib(n - 2);
//}

//1 1 2 3 5 8 13 21 34 55..

//int Fib(int n)
//{
//	int a = 1;
//	int b = 1;
//	int c = 1;
//	while (n >= 3)
//	{
//		c = a + b;
//		a = b;
//		b = c;
//		n--;
//	}
//	return c;
//}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = Fib(n);
//	printf("%d\n", ret);
//
//	return 0;
//}

//
//#include <stdio.h>
//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;
//			continue;
//		}
//		b = b - 5;
//	}
//	printf("%d\n", a);
//	return 0;
//}